/**
 * 智能体日志接口
 */
const robotJournalApi = {
    /**
     * 对话日志列表
     *
     * @param {Object} params
     * @param {number} [params.page_no] 当前页码
     * @param {number} [params.page_size] 每页条数
     * @param {string} [params.bot] 智能体编号
     * @param {string} [params.scene] 来源场景
     * @param {string} [params.start_time] 开始时间
     * @param {string} [params.end_time] 结束时间
     * @returns {Promise<RobotJournalRecordsResponse[]>}
     * @author zero
     */
    records(params: {
        page_no?: number;
        page_size?: number;
        bot: string;
        scene?: string;
        start_time?: string;
        end_time?: string;
    }): Promise<RobotJournalRecordsResponse[]> {
        return $request.get<RobotJournalRecordsResponse[]>({
            url: '/agent/robot/journal/records',
            params
        })
    },

    /**
     * 对话日志修正
     *
     * @param params
     * @param {string} [params.bot] 智能体编号
     * @param {string} params.kb 知识库编号
     * @param {string} params.fid 文件编号
     * @param {string} params.question 问题
     * @param {string} params.answer 内容
     * @param {KnowDatasetAnnexType[]} [params.annex] 附件
     * @author zero
     */
    corrects(params: {
        bot: string;
        kb: string;
        fid: string;
        question: string;
        answer: string;
        annex?: KnowDatasetAnnexType[]
    }) {
        return $request.post({
            url: '/agent/robot/journal/corrects',
            params
        })
    },

    /**
     * 对话日志删除
     *
     * @param params
     * @param {string} [params.bot] 智能体编号
     * @param {string} [params.ids] 记录ID
     * @author zero
     */
    delete(params: {
        bot: string;
        ids: number[];
    }) {
        return $request.post({
            url: '/agent/robot/journal/delete',
            params
        })
    }
}

export default robotJournalApi
